some refeactoring and implement property file loading a startup