logic is done

needs gui/graphical representation