support more description predicates
integrate with appassembler