diff --git a/ethereal/Makefile b/ethereal/Makefile
deleted file mode 100644
index 1acf0304932469e962bc23774f593ae21329738d..0000000000000000000000000000000000000000
--- a/ethereal/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-UNAME = $(shell uname)
-FILES=qml *.png
-GOPATH=$(PWD)
-
-
-# Default is building
-all:
-	go get -d
-	cp *.go $(GOPATH)/src/github.com/ethereum/go-ethereum
-	cp -r ui $(GOPATH)/src/github.com/ethereum/go-ethereum
-	go build
-
-install:
-# Linux build
-ifeq ($(UNAME),Linux)
-	cp -r assets/* /usr/share/ethereal
-	cp go-ethereum /usr/local/bin/ethereal
-endif
-# OS X build
-ifeq ($(UNAME),Darwin)
-	# Execute py script
-endif
diff --git a/ethereal/ui/debugger.go b/ethereal/debugger.go
similarity index 99%
rename from ethereal/ui/debugger.go
rename to ethereal/debugger.go
index 5ad1b4a2c6b862c72b64fa5a5fbb7b8c0a45c2d3..4161558359a55296e3683106f447f2e2886d8c1f 100644
--- a/ethereal/ui/debugger.go
+++ b/ethereal/debugger.go
@@ -1,4 +1,4 @@
-package ethui
+package main
 
 import (
 	"fmt"
diff --git a/ethereal/ui/ext_app.go b/ethereal/ext_app.go
similarity index 99%
rename from ethereal/ui/ext_app.go
rename to ethereal/ext_app.go
index 0230c46ab8ddab4c375b437a1e9dc87ce3541e37..17c342a1b93c62de725988b036f841b7676e1c90 100644
--- a/ethereal/ui/ext_app.go
+++ b/ethereal/ext_app.go
@@ -1,4 +1,4 @@
-package ethui
+package main
 
 import (
 	"fmt"
diff --git a/ethereal/ui/gui.go b/ethereal/gui.go
similarity index 99%
rename from ethereal/ui/gui.go
rename to ethereal/gui.go
index 91351acedf7b9c7a9f9be6842dd01d02723891ef..1e6fac4de1d53bc7c41796eb66d101f3e3b35c6b 100644
--- a/ethereal/ui/gui.go
+++ b/ethereal/gui.go
@@ -1,4 +1,4 @@
-package ethui
+package main
 
 import (
 	"bytes"
@@ -40,7 +40,7 @@ type Gui struct {
 }
 
 // Create GUI, but doesn't start it
-func New(ethereum *eth.Ethereum, session string, logLevel int) *Gui {
+func NewWindow(ethereum *eth.Ethereum, session string, logLevel int) *Gui {
 
 	db, err := ethdb.NewLDBDatabase("tx_database")
 	if err != nil {
diff --git a/ethereal/ui/html_container.go b/ethereal/html_container.go
similarity index 99%
rename from ethereal/ui/html_container.go
rename to ethereal/html_container.go
index f2ebd840c19ceda2c982b959cec8bbe3a8cab5e1..1e835eebcbcf234aa80e9f8259368a1da9c871e3 100644
--- a/ethereal/ui/html_container.go
+++ b/ethereal/html_container.go
@@ -1,4 +1,4 @@
-package ethui
+package main
 
 import (
 	"errors"
diff --git a/ethereal/main.go b/ethereal/main.go
index 82427f0888cc4929c31a19660cdcc754cc22fa6a..f3f1d31400ed14a168694eb392958fe084583f10 100644
--- a/ethereal/main.go
+++ b/ethereal/main.go
@@ -2,7 +2,6 @@ package main
 
 import (
 	"github.com/ethereum/eth-go/ethlog"
-	"github.com/ethereum/go-ethereum/ethereal/ui"
 	"github.com/ethereum/go-ethereum/utils"
 	"github.com/go-qml/qml"
 	"os"
@@ -47,7 +46,7 @@ func main() {
 		utils.StartRpc(ethereum, RpcPort)
 	}
 
-	gui := ethui.New(ethereum, KeyRing, LogLevel)
+	gui := NewWindow(ethereum, KeyRing, LogLevel)
 
 	utils.RegisterInterrupt(func(os.Signal) {
 		gui.Stop()
diff --git a/ethereal/ui/qml_app.go b/ethereal/qml_container.go
similarity index 99%
rename from ethereal/ui/qml_app.go
rename to ethereal/qml_container.go
index d23fdd1100db3dc699b43e7df94a67320fcfed46..a8ce1cb7523ba36c2c8d2b2d12ec56f11d23d674 100644
--- a/ethereal/ui/qml_app.go
+++ b/ethereal/qml_container.go
@@ -1,4 +1,4 @@
-package ethui
+package main
 
 import (
 	"github.com/ethereum/eth-go/ethchain"
diff --git a/ethereal/ui/ui_lib.go b/ethereal/ui_lib.go
similarity index 99%
rename from ethereal/ui/ui_lib.go
rename to ethereal/ui_lib.go
index 892c1f065019fe3933fcdcb58bdc614d1df47354..997a3391a91a1b36109f139b1864150566c41b27 100644
--- a/ethereal/ui/ui_lib.go
+++ b/ethereal/ui_lib.go
@@ -1,4 +1,4 @@
-package ethui
+package main
 
 import (
 	"github.com/ethereum/eth-go"