#40 initial implementation + testing fixture + sample test