started implementing signals