Application entry point