directory re-struct