Add init/update methods and spec

functions: bind/copyargs are added.