started writing the self.execute method