script should handle installation if necessary