refactored journal spec to reflect previous changes
introduced taggable module to allow reuse of tags