move `browse` and `launch` methods out of the constructor