major setup and simple interactions for homepage.