Many components have the same underlying base component e.g. button-based or input-baased. These could be moved into a shared directory.