reordered crate and module structure, use third example inline module in crate lib.rs file to proof same behaviour with pub/private as file outsourced modules