Interface cleanup and verbose mode

Further code interface cleanup. Added verbose mode for progress
reporting