introduce Controller model