rebuild components