For #161, this removes the FBV and implements an easily extendible BaseListAction class