initial effort on pulling Agents into gems