refactored AvailableResources to interface