added parameter to for overwriting the date in journal. added swagger
documentation and refactored controllers