finalised initial GUI