further GUI implementation