initial commit
add source code
remove old impl
update and cleanup
readme