abstract architecture by JeffreyJames
_