started implementing GUI