add hide functionality
add propTypes, and change demo so that it shows it can work with randomly positioned elements
remove unused method
add second example to show you can use custom components
add instructions to run the examples