added some hard surfaces and rotation based movement