completed a fully working example of the project