Working to put things together for a first runnable implementation