Please do it step by step.
I think first step should be
- token creation & dex
and this might be enough as the first step and much better than more delay for more features.
Since SMT is very complicated, this way is also the right way in terms of testing.