created a single entry point