config implementation alpha

basic config implementation and initial config object unit tests