* make variable declaration more concise * add model interface * optimize interface methods * fix: go test failed * warp returns * optimize