added transfer controller and model