parent classes
details generator and some mapping changes