drop contains module, add positioning module
don't set pointer-events:none in visibility methods, fix hide().show() quirks
extract element.watch.js, css module -> style module