User Domain, Game Domain, Rule Domain and User Controller