restructure project layout to support subspecs
add sub specs to podspec