implement online stuff (beta!!!)