implimented basic movement