fix signature model
use parent/child semantic instead of whole/part
use hide/lock config instead of view/edit