refactor records new form