Abstract controller added