subclasses for each proj for on_hit function