add project tree and add ability to open file for editing