Cleanup: Remove another unnecessary class
Cleanup: Set the attributes in object creation
Cleanup: Set more attributes on object creation
Cleanup: Get rid of global variables

Part of #60.
Cleanup: Create project list once

This is more efficient and also will ease further refactoring.