major API updates, JSON output, frontend up through order confirmation