add validation engine + refactoring packages