delete functionality implemented - events handled by presenter