example architectures