Created the main entry point