First cut of OSSA

This is just first cut, but it works!

Let's discuss interface and other global things.