factored out pull listener, reconstrcuted a flater layout with
disappearing menus (top, left, bottom) based on pull directions
(thorsen1, lato2)