initial commit to add the development work of @splinter