refactor views by form.save