simple validation library
validator error messages
more validation work
knowledge base and indexing
run function