update metaclass
add test model
todo:fix validator choice