implemented strut layout