vendor libs update
refactoring bug fix
observable refactoring