Creating strategy and singleton patterns for this project