GUI design implementation (almost done)