created the base project and some base classes