support multi-models

1. multi-models in the same file(or maybe directory, not sure...)
2. json tag