Initial cut of code with demo