Abstract architecture

Abstract architecture