cleanup DIP project code
rename some symbols to be more transparent
add const modifier as necessary
do appropriate changes in other dependent projects