updated files with separation of duties