been messing about with Javascript and partials but I THINK its stable at the moment