Yes, but what nobody else on here understands is that you have to make the simple-looking thing complex underneath, from the very beginning, otherwise you can't expand without the app turning into a total mess.
This form has an entire architecture. It's not a normal input mask. It just _looks_ like a normal input mask.
People will just use it and it will just seem normal. They won't notice all of the complexity underneath.