added camera mouse and keyboard movement