some initial groundwork