try to keep as standalone app.