Re-usable, mobile first, web components