add shader dictionary property

global shader dictionary can be accessed by singleton engine