add bitcoin donation address
rename base collection to generic heleprs
add size() to iterable
create iterable class to use with generic helper functions.