some of the foundation base classes