micropost functionality