Created required new classes that need to be implemented