assignment1 setup