initial project. gui unfished, code sucks etc...