feat(popover): refactored popover (fixes #51)