agent: initial commit