moved almost all model interactions from Helpers so that any values are passed through instance variables