The method described above works well if you are building a standard image, these days we just treat PC's as consumables and take whatever model we can get from wherever that does what we need it to do. Most of them now come with Windows pre-loaded - yep sometime I miss the good old days...
Most of the computers I set up are going to end up on a domain and most comapnies still want a standard install. There are many ways to do this but I find the simplest way to do this is run through the OOB experience, create the Local Admin user, login. and set up the start menu / desktop / taskbar the way you want it.
Then copy %LocalAppData%\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState**.** including sub folders to
C:\Users\Default\AppData\Local\Packages\Microsoft.Windows.StartMenuExperienceHost_cw5n1h2txyewy\LocalState\
Use xcopy or robocopy and remember and copy the sub folders
Then when you add new user profiles to the machine they'll get a nice clean setup. Hope this helps