Partially working GUI. Something wrong with the edges though.