First pass at adding responsiveness

I'd like someone to pull this down and look it over before it gets merged in. This could be cleaned up and there me some stuff that I missed.