first functional pass at CM browse