greedy agent, simple abstraction layer