Finalises skeleton and gets it working. need to add content