initial setup of programming environment