Separate functionality into a package
Add README