Refactor

Overhauls porc's interface based on community feedback.