I set up the general framework, this does not quite work yet with the adapters but I wanted something up for people to pull down, after this I will open a new branch to use while fixing the adapters