laid out basic stuff