fleshing out domain entities some more