basic entity classes