added options tree framework