actually implement mobile controls logic