added converters and validators
created another implementation of CommandContext for now