browser package, adapter and exception separation, adding proxy