VERY BIG TODO: - give a contructor a way to fail, so that no object will be created at all - right now i will use long polling ajax calls when feedback from to the client is needed. In the long term this should be changed to websockets (ws). But right now ws specification is not final anyway. :)