Defining and calling blocks:
1. http://fuckingblocksyntax.com
2. call 'blockName()' within the block where you want the delayed code to run
3. when calling the method define what is run inside of that block
4. call block off of main thread with [[NSOperationQueue mainQueue] addOperationWithBlock:^{}];