+added shader manager;
*refactoring;