validation and user form commit