custom template components for sparkflow.dart