You need a Content Management System, a web host, content that establishes you as an expert, promotional materials, testimonials, and a way to collect money.