add post model

@smn No, there's a risk that if an article is added manually `New Article 3` with slug `new-article-3`. If 2 articles are added with title `New Article`, there's bound to be a conflict. This way, we don't make assumptions about the number of articles to the suffix of the slug.