GUI design and setup