UI initial commit

To install, users will need to follow the readme instructions since dependencies haven't been checked in.