restructure project layout to support subspecs
fix a bug looking up items in a composite datasource
add sub specs to podspec