Add support abstract essentials