start fleshing out public API