Added GUI backend

Seems buggy without constant clean->build after changes