introduction and basics