Add Bower and npm as infrastructure, switch to Angular as frontend, use Bootstrap to polish it. Include new loading gif