First commit, just ideas at this point, no actual code yet.