smaller additions and improvements
added Command interface, more will follow ;)