added primitive analytics