issue_65: regroup all controller into 2 usecases