initial implementation
add instructions in README