split server, device and controller in to three projects.
pending: make them talk to each other