added expense decoding functionality, macros are linked and working