seems like signals are not working in signals.py, move them to models