added new view system