added movement controller