purified the project, and added notice, changed dependencies.