bare bones interface is setup; ready for merge