add some model and utils