adding mouse-controlled movement