best to use components