analysis objects and analysis logic