PSR2 IPService

Lame PR incomming.... the formatting on this was driving me nuts