I want to implement a state meachine in ROS, is it possible using boost?