Moved validation to dedicated class + added platform settings class