added documentation to the transaction class
added some missing header files in cmakelists