circular dependencies problem solved in data models