fully specced controller