client-side bootstrap