initial commit

gui without event managing implementation