Shared instance commonly should not have delegate. What you will do when there's another one view controller added?