generated micropost model