refactored UI into own repo 1