add box-shaped abnormality detection, closes #16