restructured project to support many exchanges or wallets