Changes in module hierarchy, add .cabal file and GCMAppConfig data type.