add catalog feature
modify model