initial commit of customer module --- 111250241