Setup proper handling for new projects. Instead of setup_project, I used
delegate and some fuctions. MUCH cleaner.