basic UI done, almost, jk