added the projectdao along with more unit tests