reorganised code structure