adding control interface