added yaml writer, property support