implement receiving hardware messages
fix the gitignore