reorginzation so that easier for customerization.