further commented code
Added more Classes to contain requests and responses