b-layout: first version