Create Abstract controller