data cleaning part is done so far, some house cleaning work for encapsulation & etc