kickoff snake model offering some flexible type system class 
to be used for implementing your domain model