implement article controller