add architecture design and decoder test