Component management without Angular