finished popup. added a bunch of libs to make it happen.