completed Controller GUI