fixes #1 - sets up base UI