missing files are added. Contributors : Randy. A , Shawn Y