Style changes and expand rationale
factor out make install