data structure outline