Strategy pattern controller added