Changed around the base button function to accept 2 new parameters for size and color