add initial code
stuff generally working...