don't use translucent background for addProfileDlg. this could improve
readability.
move backend and type into configs.

along with some low-level structure re-works.