refactored and added some tests
updated example dancer app
update changelog