add hover state to modify directive, add reload unit tests