fixed some issues
improved build configuration
added Listener::evaluate method