Introducing angular. Everything satisfied (well not really but yeah screw it). Now can sleep...... Still need to fix how src can't be initially loaded etc