(BROKEN) Reshuffled leader into base class, began work on data API.