调整代码结构

分离大量方法, stage只与StageAgent交互, StageAgent也通过其他agent完成功能, 尽量不直接操作各个layer