split some functions to different file, add get_announcement_content