Re-add demo view, add keyboard bindings, expose resizing