WIP: Journal component

This is the journal as a component in the server package.