initial commit, start working out pipeline, contexts and messages