some clarification on self & init
figuring out name and main module