change interface to Spinner, provide default up/down functions