homepage reorganization and refactor to use widgets