start of doing multi-surface stuff.  compiles ok and i've done
some tiny testing