basic assignment models and controllers.