colors should be an actual service and not a factory