Added updated architecture and design that Dan and I changed