still working on touch/mouse flow