Refactor custom validation, css style sheets, .gitignore