basic stuff is done