moved balance attributes from api_gifts to gifts and fixed errors in user.recalculate_balance and user/show