Module entry point