The main class