Add range input support and feature detect module

done