1. Separate streamflow files to algorithm implementation and client usage
2. Cleanup of warnings