API changes
Update banner and license file
Code refactoring