added GUI. some other functions.
test