finished the whole setup