first eval implem with basic tests