Demo checkpoint #2 - backend implemented +  chat page