add comments and start tests