Add Message model

It closes #18