introducing some case classes to get speaking code