initial commit of this
cleaned up copied mess