responsive cursor with buttons and frames
separate out camera functions from toggle in case we ever need them