break homepage into components