rebuild URL and input design

fixed types API to where it was. needs interop
features added