Part 1: Setting up the site and database