Added in themes and layouts. The code needs a bit of a cleanup and the
request system needs implementing so some data will appear finally.