Add range input support and feature detect module