Update graphics to be more vector-like. Add kbd event listener.