Added Steam/XBL and split some methods into their own file