Implement the Application Flow