basic functionality established
added an iterator tag and some todos