GUI set up. needs implementation