initial work compiles and runs