move control class into own file
add optional list and options_list scopes