feature: setup the project