Reorganize code
Updated readme to reflect changes in project
added parsing of commands

- removed interface setting
- pylint and flake8 fixes
- protocols definition changed