abstract architecture