Client side components base on Google Closure