styling and interface additions