Enhance bootloader class by implementing singleton into it and reworking its workflow. Fix #11
Enhance controller class by moving it and separating the validate helper from it. Fix #12