change API layer to use value instead of selection and model

also, add disabled attributes to select-menu-options