added ui and interface elements