Properly sets up methods
Have method init working with new interface