project base classes