add project listing and some argument parsing