basic functionality
run actions in goroutines