Fix initial content visibility
Modulize kinds of popups
Make popup basic alignment
Add popup behaviour
Implement popover behaviour
Differ prototypes