adding abstractEntity