The 5 levels of configuration languages