move touch listeners into here for now, will extract later