new interface for the IDE