Message spec & entity
message repository