bullets lifecycle implemented