refactoring scriptobjectview, now I create a own view for every gradient