added BaseLayoutHelper