cleaning up method formatting so its consistent
use dispatch_block_t instead of void(^)() for better readability
lots of comments cleaned up and new methods documented