starting implementing condition classes