implement project selector