Add ProjectDAO and refactor old DAOs.