program model added atrributes
program controller and view