A basic framework built trying to DRY out a few projects.