added context, and tests
added evaluators
change name
ability to define & run commands
cleanup