add abstract entity