change package structure
fix a lot

start to program tag instantiate