add gwt, refactor of basics, text stuffs