configurable interface