got a single firing init working
refactoring