some basic architecture stuff