generate a .json with optional parameters