*edit shader sources;
*use string ref;
*small refactoring
*small refactoring
*added pre render