add Micropost model with dependency