refactor list proj view and all test pass