added partials, validations, updating