working on new view system