implementation of FullVersion class
small refactor, added TODO where app crash