minor refactoring
use event handlers and update functor arguments
patch hidden input setter to provide programmatic api
extract formatISOTime
add features section into readme