How are the architecture changes you are proposing improving the end result?

>but not being able to control the exact output worries me

Why?