Begin refactor: now uses FPM and is cross-distro compatible