restructure app with blueprint
scanner is near done