Balancing Function and Aesthetics in Interface Design