actually im not using this controller I stopped here because we need to talk about the architecture of this