finish basic implementation
add README.md and LICENSE