project functionality complete