closes #7
closes #8
closes #9 , add messages list test