finally finished the app