Base Control Interface framework

Shall we add some tests?