One common interface for many different guis