mapped top down structure - missing only table abstract funcion implementations