Add Shader manager & Effect manager

Rewrite Effect stuffs in oo programming method