exaplained whys of this project