create soft_deleted functionality