add view_worker and some TODO's