simple  control factory