factor out the selection box logic into a gesture object that can be used for other things
use box gesture to allow different sized entities