describes patter principals