refactoring
make journal class