getting basic architecture down