more tests and specs and refactoring
test placeholder