add abstract object