some changes with interface and global micropost