update components and add a "local" version