big changes

too many to list
i forgot them all actually
im bad developer