improved the architecture of the flash
Merge branch 'feature-121' of https://github.com/notionparallax/ShadowWolf into feature-121
added the required functionality for flashes. Flashes themselves are incomplete