feat(model): create base model

close #2