have basic interface data structure