fixing a ton of stuff with serialization and views