Adding initial code and setup