add creating model via function
add model source text
new HMM print style
model select function