added delete abstraction to abstract rest controller