Functional web browser