a rough version of clean gui