nearly finished. todo:css, remove repeat request, remove consolelog