Added basic viewport moving, some kinks still need to be ironed out