create validators for extension service
refactor extension service, use extension validator
remove crufty validation from extension dao