some primitive graphical interface finished
the same