Setting up base and additional classes as well as the factory class