implement open project feature