finished example app