added comments where needed and cleaned up project file structure a tiny bit