first commit of the basic version