use gdbus to suspend computer on low battery
extract functions
use boost formatting for messages