- User should be able to choose to publish or save it as draft., when user create or edit an article. - User can change an article state from published to draft or vise versa. - When articles' state are in draft, other user cannot access the article instance.