re-desidned structure
;