fixed a few bugs and allowed empty field when creating first list