cleaned up config read

will automatically read file_path if initial_properties not provided at
init;
will not change .props if corresponding file path does not exist  (or
any error)
sp and sc creation is now async