Modified to match 3 tier architecture