client -> data -> server
func performThisclosure(closure: (void) -> void){ closure() }
func justDoIt(it: (Void) -> Void){ it() }
justDo { print("print me now!") }
var somethingToDo: (Void) -> Void = {} func doItLater(it: @escaping (void) -> Void){ somethingToDo = it }