add tests
fix first test in spec
add initialize method and each method
add first method