Add documentation for the `core` module