Basic Behavioural Tests Written

tests currently pass on the static version due to some cheating
additionally despite refactoring there may some adjustments needed to
the tests if I've made anything ridiculously dom specific - i.e. there
should be a refactor/abstraction to handle relatively large changes to
markup