agent initial commit. needs lots of work