reorganize modules and add LJHSlice