Adding base classes
Initial commit