Hello,
I have installed `localstack` from source and running the following:

```
khinester@MBM-DT111  /c/Users/norman.khine/go/src/github.com/localstack   master   export SERVICES=kinesis,lambda,sqs,dynamodb
```

then, running `docker-compose up`
```
 khinester@MBM-DT111  /c/Users/norman.khine/go/src/github.com/localstack   master  docker-compose up                                                1 ↵  6718  14:00:20
Creating network "localstack_default" with the default driver
Creating localstack_localstack_1 ... done
Attaching to localstack_localstack_1
localstack_1  | 2019-02-11 14:01:51,568 CRIT Supervisor running as root (no user in config file)
localstack_1  | 2019-02-11 14:01:51,572 INFO supervisord started with pid 1
localstack_1  | 2019-02-11 14:01:52,575 INFO spawned: 'dashboard' with pid 8
localstack_1  | 2019-02-11 14:01:52,578 INFO spawned: 'infra' with pid 9
localstack_1  | (. .venv/bin/activate; bin/localstack web)
localstack_1  | (. .venv/bin/activate; exec bin/localstack start)
localstack_1  | Starting local dev environment. CTRL-C to quit.
localstack_1  | 2019-02-11T14:01:53:INFO:werkzeug:  * Running on http://0.0.0.0:8080/ (Press CTRL+C to quit)
localstack_1  | 2019-02-11T14:01:53:INFO:werkzeug:  * Restarting with stat
localstack_1  | Starting mock API Gateway (http port 4567)...
localstack_1  | Starting mock DynamoDB (http port 4569)...
localstack_1  | Starting mock SES (http port 4579)...
localstack_1  | Starting mock Kinesis (http port 4568)...
localstack_1  | Starting mock Redshift (http port 4577)...
localstack_1  | Starting mock S3 (http port 4572)...
localstack_1  | Starting mock CloudWatch (http port 4582)...
localstack_1  | Starting mock CloudFormation (http port 4581)...
localstack_1  | Starting mock SSM (http port 4583)...
localstack_1  | Starting mock SQS (http port 4576)...
localstack_1  | Starting mock Secrets Manager (http port 4584)...
localstack_1  | Starting local Elasticsearch (http port 4571)...
localstack_1  | 2019-02-11T14:01:54:WARNING:werkzeug:  * Debugger is active!
localstack_1  | 2019-02-11 14:01:54,244 INFO success: dashboard entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
localstack_1  | 2019-02-11 14:01:54,244 INFO success: infra entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
localstack_1  | 2019-02-11T14:01:54:INFO:werkzeug:  * Debugger PIN: 113-346-352
localstack_1  | Starting mock SNS (http port 4575)...
localstack_1  | Starting mock DynamoDB Streams service (http port 4570)...
localstack_1  | Starting mock Firehose service (http port 4573)...
localstack_1  | Starting mock Route53 (http port 4580)...
localstack_1  | Starting mock ES service (http port 4578)...
localstack_1  | Starting mock Lambda service (http port 4574)...
localstack_1  | 2019-02-11T14:02:07:WARNING:infra.pyc: Service "elasticsearch" not yet available, retrying...
localstack_1  | 2019-02-11T14:02:11:WARNING:infra.pyc: Service "elasticsearch" not yet available, retrying...
localstack_1  | Ready.
```

all seems to work, but when i try to access dynamodb shell, i get the following error:

```
localstack_1  | 2019-02-11T12:56:50:ERROR:localstack.services.generic_proxy: Error forwarding request: expected string or buffer Traceback (most recent call last):
localstack_1  |   File "/opt/code/localstack/localstack/services/generic_proxy.py", line 196, in forward
localstack_1  |     path=path, data=data, headers=forward_headers)
localstack_1  |   File "/opt/code/localstack/localstack/services/dynamodb/dynamodb_listener.py", line 35, in forward_request
localstack_1  |     data = json.loads(to_str(data))
localstack_1  |   File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
localstack_1  |     return _default_decoder.decode(s)
localstack_1  |   File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
localstack_1  |     obj, end = self.raw_decode(s, idx=_w(s, 0).end())
localstack_1  | TypeError: expected string or buffer
```

adding data using the CLI works

```
 khinester@MBM-DT111  /c/Users/norman.khine  awslocal dynamodb create-table --table-name MusicCollection --attribute-definitions AttributeName=Artist,AttributeType=S AttributeName=SongTitle,AttributeType=S --key-schema AttributeName=Artist,KeyType=HASH AttributeName=SongTitle,KeyType=RANGE --provisioned-throughput ReadCapacityUnits=5,WriteCapacityUnits=5
{
    "TableDescription": {
        "TableArn": "arn:aws:dynamodb:us-east-1:000000000000:table/MusicCollection",
        "AttributeDefinitions": [
            {
                "AttributeName": "Artist",
                "AttributeType": "S"
            },
            {
                "AttributeName": "SongTitle",
                "AttributeType": "S"
            }
        ],
        "ProvisionedThroughput": {
            "NumberOfDecreasesToday": 0,
            "WriteCapacityUnits": 5,
            "LastIncreaseDateTime": 0.0,
            "ReadCapacityUnits": 5,
            "LastDecreaseDateTime": 0.0
        },
        "TableSizeBytes": 0,
        "TableName": "MusicCollection",
        "TableStatus": "ACTIVE",
        "KeySchema": [
            {
                "KeyType": "HASH",
                "AttributeName": "Artist"
            },
            {
                "KeyType": "RANGE",
                "AttributeName": "SongTitle"
            }
        ],
        "ItemCount": 0,
        "CreationDateTime": 1549894704.534
    }
}
```

what is the correct way to connect to the dynamodb shell form the browser?

running dynamodb-local in docker i am able to access it

```
 khinester@MBM-DT111  /c/Users/norman.khine  docker ps                                                                                                                                ✔  6744  14:29:31
CONTAINER ID        IMAGE                   COMMAND                  CREATED             STATUS              PORTS                                                      NAMES
ff59bae766ab        localstack/localstack   "/usr/bin/supervisor…"   27 minutes ago      Up 27 minutes       0.0.0.0:4567-4584->4567-4584/tcp, 0.0.0.0:8080->8080/tcp   localstack_localstack_1
ef4b9a0231e6        docker/compose:1.22.0   "docker-compose up"      27 minutes ago      Up 27 minutes                                                                  practical_dirac
2e8ad475a793        amazon/dynamodb-local   "java -jar DynamoDBL…"   2 hours ago         Up 2 hours          0.0.0.0:8000->8000/tcp                                     sleepy_yonath
```

http://172.23.145.113:8000/shell/  connects

is this available?


self._stdout = self.LogStreamIO()
        self._stderr = self.LogStreamIO()
    def __enter__(self):
        
        from werkzeug.local import LocalProxy
        ident = self._ident()
        if ident not in self.CONTEXTS_BY_THREAD:
            self.CONTEXTS_BY_THREAD[ident] = self
            self._set(LocalProxy(self._proxy(sys.stdout, 'stdout')),
                      LocalProxy(self._proxy(sys.stderr, 'stderr')),
                      LocalProxy(self._proxy(sys.__stdout__, 'stdout')),
                      LocalProxy(self._proxy(sys.__stderr__, 'stderr')))
        return self
    def __exit__(self, type, value, traceback):
        ident = self._ident()
        removed = self.CONTEXTS_BY_THREAD.pop(ident, None)
        if not self.CONTEXTS_BY_THREAD:
            
            self._set(self.orig_stdout, self.orig_stderr, self.orig___stdout, self.orig___stderr)
        
        removed._stdout.flush()
        removed._stderr.flush()
        out = removed._stdout.getvalue()
        err = removed._stderr.getvalue()
        
        removed._stdout.close()
        removed._stderr.close()
        removed._stdout = out
        removed._stderr = err
    def _set(self, out, err, __out, __err):