Multiple refactoring and button tie up
finishing the projectList handling