using factory instead of service for concept mapping