all that remains is css styling and responsiveness