updated more objects, added more files

keep everything modular and set up classes early to make everything
clean