Implement all and create first version of API based on NSObject and NSNotificationCenter extension