initial commit. prototype probably maybe almost works.