too many parts to name but here's a hand full..