introducing a generic connection
introducing a YumRepo type
introducing a generic command type