Separating into independent modules