Controller construction