describe architecture