Restructure the views, move redundant code to parent
Very easy adaptation for quickflat