change into component