Cleanup and documentation
First cut at process module