introducing BoardLayout.

Board layout extend grid layout.
but it layout its items using the position and size of the card.
this way every card can be placed and resize.

this took lot of time and affords so changes need not be taken lightly.