add  a interface which is named configurable