model and a couple of controllers