Initial project structure and code

Project directory structure
Add initial device communication