Big update on base-classes, started work on CommandListener and Command is about done for now