[WIP] First pass of Popover component