App is fully self-contained now