fixed responsive layout - needs some cleanup.