reactored patterns view