Phase 1: Initial Setup and Core Functionality