Add range input support and feature detect module

? :)