initial commit of a very early implementation