functional buttons, code improvements

-initialized 2 more buttons
-changed default button size
-buttons automatically resize to fit the text
-improved stability by making some class variables protected
-buttons now can be assigned actions