rebuild components part 1