basic micropost functionality