added deck loader, and tests for deck loader. modified client with more specific timeout settings