implemented standalone app