fixed filenames and added pip updating to update()
added a ton of stuff and organized things