add basic deposit functions and add skeleton for withdrawals