# Implementation
how are we going to implement articles and its' logic
## Concepts
* Multilingual
* Revision control
* Draft
* Moderation
--
## Multilinguality
Implemented by making one article per language and a language field for each. If an article is translated from another, use the "parent_id" to indicated the hiearchy.
--
## Revision control
Implemented only on pages (including the intro text) for articles. Uses RevisionBehaviour
--
## Draft
Implemented on pages. Article it self is in draft mode only in being unpublished. Article pages will go to draft pending moderation using the Draft behaviour
--
## Moderation
Article itself is published once (ideally), but article pages are publish first along with article, then individual pages are moderated using the draft behaviour. A tag on the article itself asks for publish of drafts.
