add explicit versions to dependencies
caret instead of tilde
update components for compatibility
show/hide in an if/else rather than always showing and selectively hiding
version 0.0.2