Splited into Agent and Manager