+add pubsub to communicate with other widget
+add auto adjust height