Separating project into multiple components