turning opo into a component rather than an application
added in opo interface