basic UI
adds behaviors