Implementing the constructor and init method