implemented entry point model