A ton of server-client syncing. Still need a lot of work, but its getting there