redesign the sources files in changing
add test in changing project