Updated LICENSE, updated README.md, added base classes and interfaces