move scripts to their own files
add user-config
move stuff out of provision.sh