first draft
runnable stubbed out code