added rotation that follows mouse