bootcamper directive refactoring