restructured code, moved all objects to their own files and moved assets to their own folders, commented fully as well