restructure repository