Mock up the UI but there are lots of things to be done :(