nearly finish reflactoring the sign contrller