simple testing and interface ideas