+ Custom protocol
+ Custom delegate
+ Return key support
+ Hide keyboard