add keyboard controls