controls factory