client side API interaction updates
minor UI improvements
API refactoring (using async)
API method: /api/discussions + UI on frontend
global layout update