extract repeater to loop-grid-repeater

#2