add comments and license