add one more support class
rename class
adding cache for bitree