This is done almost everywhere, I skipped the boost signals since thats only really used in the GUI part which is just there to do testing.