add license to the code :D