moved Protocol and NotificationCenter to Lib/Utilities