making project functional