Design change: move customer into dialogs

Also added more Error providers and added Exception classes