Journal view development.

This commits contains also many other, not related changes.
It should be splitted into many smaller commits, but as this
is just temporary branch I can do this.