basic structure + some refs