View update and execute refactoring

Last PR was merged too fast, so some bugs was merged.
Bugs corrected.
Execute refactored.
why are can't take user from ```$book``` and compare it with ```$currentUser```