notebook controller design