add Schema extend
add test for define function