add missing files
refact request; chage merge module