prepare for opensource architecture