basic structure of mod taking shape