Domain model

enjoy