initial commit of the first full version