Inital Implimentaion