updated working projects with exception handling