Simplify initialization logic and use expressive names for some interfaces
Add bare-bones skeleton HTML file for testing