some simple coding still work to be done.