client/server communication backend all fixed on both methods. Frontend
work required around parsing json messages returned.