moving to string based kind to avoid circular deps
moving to string based kind to avoid circular deps