introduce basic UI
introduce basic compoennts interfaces