the beginnings, working through some helpers and setup