BUGS: - On date change, response is overwritten by previous query, trimming needed according to numBytes - Sanitize input on name/price change - Handle disconnects properly - Month headers on sale list - Add robustness in case of invalid length - Add landscape layout and inverted layout TODO: - Reimplement protocol with async pattern - Incident class - Incident parser - A3 command - Channels and codes to 2 ciphers - Batch command files, definition, parsing and pushing them to the app - Implement user auth. Server authenticates the app ONCE on install and allows to control ONE machine (key gets validated on server and then stored on app) - Implement master key. - App in background operations (scan and connect, if success get maintenance and sales data and send it)