done basic ui part