feat(agency): Add agency model