add logging
refactor synchronization
refactor code
move low -> internal and add documentation
lots of changes mon internal thread handling and serial operation