some rework in Config Abstract and Array