Implement UI

@conceptbulavin please merge it.