basic control interface