add article controller but not complete upload func