move tag list persistence from controller to repo