refactoring the main sousvide module, put everything in classes, make it more cohesive