encapsulate js, store in namespace