changed projects uses vectors now instead of lists