Update proper data attributes names
Update example with new data attribute names
Big refactoring to better handling events and future public API implementation
Update example and added JS library to verify input values