+ Setup protocol
+ Helper function
+ Call delegate methods in actions
+ Implementing the delegate and NSUserDefault