adding more function related features
collection fixes
fun.waitForAll
starting with messenger implementation to abstract an remote / async messaging interface