some preliminary setup
more set up