added new view, cleaned up, scaling, mobile, etc