Updated Architecture, please take a look and edit for your own enjoyment.