Separate out agent into struct, add vs project