separate implementation and declaration
first commit
add new test