Wearing my software architect hat, I'd say that this function should be delegated to a completely separate application: way too different design forces are acting upon Core wallet, SPV wallet, and expense management tool. They should integrate seamlessly, but be separate pieces.