refactor frame-list to match new style