finished the app with new interface