refactored hub.views and relevant FTs