working out architecure