building one agent at a time