adding utility classes to help my understanding