Framework of base classes

Added the framework base classes