add yaml dependency
add yaml support