built up basic architecture