first cut implementation of Condition objects