add implementation for touch control scheme