switch to jackson json mapper, implement adding subscribers(initial commit. NOT TESTED)