Towards better apps: the what & why of progressive web apps