basic Journal class implemented