rename views_models to view_models
extract label-list to separate component