some very basic interface.