update app to use join