client side components for sparkflow.dart