Use styles to allow better customization of the UI

By using styles, users of the SDK can set properties that are not explicitly set in the layout.