adding new base classes for ADA, introduce virtual and positional context, rework data collection