generates valid json