MIT license and refactoring
MIT license and more API methods