function ui_createStudy(menu,uimodel)
    frameWidth=300;
    frameHeight=200;
    
    frame = figure('Visible','on','Position',[0,0,frameWidth,frameHeight]);
    movegui(frame,'center'); % get this thing visible on smaller displays.
    set(frame,'Name','Create Study');
    set(frame,'NumberTitle','off');
    set(frame,'MenuBar','none');
%     set(frame,'Color',get(0,'defaultUicontrolBackgroundColor'));
    set(frame,'Resize','on');
    set(frame,'Units','normalized');
    set(frame,'Color','y');

    
    study= struct();
    % name
    namelabel = createLabel(frame,[0 0.6 1 0.1],'Identifier for new study (the name):');
    study.name = createTextField(frame,[0 0.5 1 .1],'');
    % base-dir
    dirlabel = createLabel(frame,[0 0.4 1 0.1],'Full path to the directory containing the data:');
    study.basedir = createTextField(frame,[0 0.3 1 .1],'');
    
    %fertig-button
        btnSwitchPreprocessing = uicontrol(frame,'Style','pushbutton',...
            'String','create',...
            'Units','normalized','Position',[0.0 0.0 1 0.1]);
        set(btnSwitchPreprocessing,'Callback',{@cbCreateStudy,study,frame,uimodel,menu}); 
        set(btnSwitchPreprocessing,'Enable','on');
    
end

function uimodel = cbCreateStudy(src,evnt,study,window,uimodel,menu)
% global SVMCROSSVAL_STUDYDIR;
disp('Creating new Study');
if strcmp(get(study.name,'String'),'') || strcmp(get(study.basedir,'String'),'')
    error('spm_SVMCrossVal:createStudy','please provide Name and Path');
end
studyID = get(study.name,'String');
baseDir = get(study.basedir,'String');

set(uimodel.txtBaseDir,'String',baseDir);
set(uimodel.txtStudyID,'String',studyID);

StudyArgs.subjectSelectString = listDirNames(baseDir);
StudyArgs.subjectSelectValue = 1;
set(uimodel.subjectSelector,'String',StudyArgs.subjectSelectString);
set(uimodel.subjectSelector,'UserData',StudyArgs.subjectSelectString);
set(uimodel.subjectSelector,'Value',StudyArgs.subjectSelectValue);

StudyArgs.imageTypeSelectionString = imageMaskNames(fullfile(baseDir,cell2mat(StudyArgs.subjectSelectString(StudyArgs.subjectSelectValue))));
StudyArgs.imageTypeSelectionValue = 1;
set(uimodel.imageTypeSelection, 'String'  ,StudyArgs.imageTypeSelectionString);
set(uimodel.imageTypeSelection, 'UserData',StudyArgs.imageTypeSelectionString);
set(uimodel.imageTypeSelection, 'Value'   ,StudyArgs.imageTypeSelectionValue);

% des = 
% tr = des.xsDes.Interscan_interval(1:end-3);
StudyArgs.trlabel = '2';
set(uimodel.labelTR, 'String',sprintf(StudyArgs.trlabel));
 
studyfile = [studyID '.mat'];
saveStudy(studyID,uimodel);
addStudyToMenu(menu,studyfile,uimodel);
close(window);
end