adds photo upload page; adds error handling; adds providers folder