start pulling all of this mess together