Formatting
No need for weak self as block is not retained my self
Add a completion block to adding an alert
Remove delegate and add block action hooks
Implement some block hooks and rename some things