added class-additions and license