Rework user initialization
Use encoder over fmt