initial version of conditional handling. This allows show/hide and
custom conditionals