working on project functionality