diff --git a/src/pulsatingscience.cpp b/src/pulsatingscience.cpp
index 62072ca14f886cef9044a3ceea0310312998d294..91a149a23ccf73a55aff107ef8891dc84a5c1aea 100644
--- a/src/pulsatingscience.cpp
+++ b/src/pulsatingscience.cpp
@@ -23,10 +23,28 @@
 PulsatingScience::PulsatingScience(QWidget *parent) : QMainWindow(parent)
 {
 	ui.setupUi(this);
+
 	ui.menuView->addAction(ui.dockAnimControl->toggleViewAction());
+
+	connect(ui.actionRun, SIGNAL(activated()),
+			ui.pulsarGlWidget, SLOT(runAnimation()));
+
+	connect(ui.actionPause, SIGNAL(activated()),
+				ui.pulsarGlWidget, SLOT(pauseAnimation()));
+
+	connect(ui.actionStop, SIGNAL(activated()),
+				ui.pulsarGlWidget, SLOT(stopAnimation()));
+
+	on_sliderSpinFrequency_valueChanged(ui.sliderSpinFrequency->value());
 }
 
 PulsatingScience::~PulsatingScience()
 {
 
 }
+
+void PulsatingScience::on_sliderSpinFrequency_valueChanged(int value)
+{
+	ui.pulsarGlWidget->setPulsarSpinFrequency(value / 10.0);
+	ui.lcdSpinFrequency->display(QString::number(value / 10.0, 'f', 1));
+}
diff --git a/src/pulsatingscience.h b/src/pulsatingscience.h
index 612301ac976f948c6a1893c1cfe0e5c6a63729b0..87083b9064dd7b32b8437a5fbbb149358d2394f4 100644
--- a/src/pulsatingscience.h
+++ b/src/pulsatingscience.h
@@ -32,6 +32,9 @@ public:
     PulsatingScience(QWidget *parent = 0);
     ~PulsatingScience();
 
+public slots:
+	void on_sliderSpinFrequency_valueChanged(int value);
+
 private:
     Ui::PulsatingScienceClass ui;
 };