bunch of work to get things going