added the 3 main classes