updated app with scanner