graph refactory.
no rebuild graph any more. cool.
no mouse conflict in graph now.
Merge branch 'feature/ui' into develop