Set up Button stratagys 
Todo: define the interface for the ButtonLayout to interact with.
Constructors added so they call the super constructers, and take a
stratagy.
Interface change so that it implements the method with added promaters
from Buttons layout that needs to change depending on the stratagy.
Overrides the interface method