new classes for project library