Building Progressive Web Apps: Bringing the Power of Native to the Browser