clean up with some linting
refactor interfacing and add configuration
rewrote readme and made interface backend a little more direct