Converted in a multi module project
Added .settings and bin to gitignore
Functions moved to shared project
Macros created for get, post, put and delete