Split request into base and extended functionality
Completed moving into a basic and full version, updated readme and updated build process