basic interface ideas added