first pass of part model
api machinery in place
made api link target a new window