Restructure project to support multiple environments