many updates to modernize the project