refactor of steam stuf - split to webapi and client