enhancement validation
refactor using abstract vm
add validation for mock module
show sub system for authority
update code maintance