a generic virtual money transfer system