provide an entry point to the library