fixed observer bug, added redis and install script