UI initial commit

Just the basic UI. Add features as necessary.