fixed up server logic life cycle

- moved browser invocation to component