[update:] added Project entity, ProjectRepository and test