redisigned the UI