Implement fedora support + generalize rhel support