extended general ui by Nick Taras