added validator extensions. refactored some projects