basic architecture interface definitions