An Economic Framework for Resource Allocation in Ad-hoc Grids