using boost::shared_ptr;
 using I2n::Logger::GlobalLogger;
 
+
+//-----------------------------------------------------------------------------
+// Declarations
+//-----------------------------------------------------------------------------
+
 // TODO: Change back to Notice log level
 const int default_log_level = I2n::Logger::LogLevel::Info;
 
+ConfigurationItem get_configuration(int, char**);
+LinkStatusItem get_status_notifier(const ConfigurationItem&);
+void init_logger();
+void init_pingers(const ConfigurationItem&, const LinkStatusItem&, PingSchedulerList*);
+void start_pingers(const PingSchedulerList&);
+void stop_pingers(const PingSchedulerList&);
+void block_all_signals();
+void handle_signals();
+
+//-----------------------------------------------------------------------------
+// Definitions
+//-----------------------------------------------------------------------------
+
 ConfigurationItem get_configuration(
         int argc,
         char *argv[]