now with keyboard controls