Re-abstract so that executable doesn't expose app or release version