the basic stuff is working