use model's method, show error message in view