model ad + implements controller