can build a notification to sent for encoding
introduce the notification model and its builder
encode a notification in order to send it to APNS server
send a notification to the APNS server via socket / tlsv1