add authentication
support arbitrary sensor data
read listen address from config