super simple iterator compoent