first working version

no browser native support detection yet