Can handle basic motion and key events