partial browser implementation