initial commit of new view, with some package reorg