various changes and add readme and license