init and other pre-reqs