Note that there are lots of dependencies and configs taken from the carrier. This is grunt work but needs to be done... at some point.