Entry point of the application