added banner, abstracted styling