initial skeleton, still in the works, but running