Initial work, the basics are there, although it doens't do a whole lot otherwise