add basic source structure