appliying validations, style and finishing order