R layouts: component_wise and normalize

Naive implementation, will do for now.