Added Threading for each component