JS library for reusable components